package br.ufmt.controller;

import java.util.Date;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import br.ufmt.exception.PessoaException;
import br.ufmt.model.Cliente;

public class ClienteBean {

	private String nome;
	private Date dataNascimento;
	private String cpf;
	private String telefone;

	public ClienteBean() {
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String salvaCliente() throws PessoaException {
		Cliente cliente = new Cliente();

		try {
			cliente.setNome(nome);
			FacesMessage msg = new FacesMessage("Cliente Salvo com Sucesso!");
			FacesContext.getCurrentInstance().addMessage("form", msg);
		} catch (PessoaException e) {
			FacesMessage msg = new FacesMessage(
					PessoaException.NOME_OBRIGATORIO);
			FacesContext.getCurrentInstance().addMessage("form", msg);
		}
		cliente.setDataNascimento(dataNascimento);
		cliente.setTelefone(telefone);
		cliente.setCpf(cpf);

		Cliente.clientes.add(cliente);

		return null;
	}

}